import { getDictData } from 'api/index';
import { defineStore } from 'pinia';

console.log(getDictData())

//  类似于 vue hooks 的写法， 用不用都行
export const useDictStore = defineStore('dict', () => {
  const dictObj = {}; //  一个普通对象即可，避免了响应式带来的性能损耗

  function dictData(type) {
    return new Promise((resolve, reject) => {
      if (!dictObj[type]) { //  之前没有就重新获取
        getDictData(type).then((res) => {
          dictObj[type] = res.data;
          resolve(res.data);  
        })
      } else {  // 之前有就直接返回
        resolve(dictObj[type]); 
      }
    })
  }

  return { dictData };
})